#pragma once
#include <iostream>
#include <string>
#include <string.h>

#include "../Common/include/symboltable.h"

using std::string;

void printTable(SymbolTable *table);
void printTableForCache(SymbolTable *table);
void printSymbolTable(SymbolTable *table);
void printName(Name *name);
void printType(SymbolType type);
void printType2(SymbolType type);
void printModifiers(int modifiers);
void printInternal(char *internal);
void printInternal2(char *internal);
string getInternalFromName(SymbolTable *table, Name *name);
int compareNames(Name *name1, Name *name2);
string nameToString(Name *name);
bool nameInLimit(Name *name);

